函数的结束
视频锁定
{$ currentTime | date:'mm:ss' $}
{$ timeLeft | date:'mm:ss' $}
C语言程序是按照顺序来执行的,一个void类型的函数按照顺序执行到函数体结束,那么这个void
类型的函数就结束了。
一个非void
类型的函数,我们一般会在函数体中有return
语句,当程序执行到return
语句时就结束当前的函数,同时也通过return
返回函数的值,就像上个练习中max
函数返回最大值。
在介绍内存动态分配时我们还使用过exit()
语句,这个也是能使函数结束的语句,但是它跟return
有区别,return
只是结束当前函数,而exit
是结束整个程序。exit(1)
一般是程序异常时结束程序。
下面我们举个例子你在练习的代码区中运行,看看return
和exit
的区别。
#include <stdio.h>
#include <stdlib.h>
int testr()
{
printf("我们在测试return语句\n");
return 0;
}
int teste()
{
printf("我们在测试exit语句\n");
exit(0);
}
int main()
{
testr();
printf("return之后,程序还能执行到这里\n");
teste();
printf("exit之后,程序还能执行到这里\n");
return 0;
}
在线练习
{$ activeFileHint $}